package com.lzh.o2o.service;

import java.util.List;

import com.lzh.o2o.dto.ProductCategoryExecution;
import com.lzh.o2o.exception.ProductCategoryOperationException;
import com.lzh.o2o.pojo.ProductCategory;

/** 
* @author  haohao: 
* @date 创建时间：2018年9月13日 下午5:00:24 
* @version 1.0 
* @parameter 
* @since  
* @return  
*/
public interface ProductCategoryService {

	/**
	 * 
	* @Title: getProductCategoryList 
	* @Description: 查询指定店铺下的所有商品类别信息 
	* @param shopId
	* @return List<ProductCategory>
	* @author haohao
	* @date 2018年9月13日下午5:06:57
	 */
	List<ProductCategory> getProductCategoryList(Long shopId);

	/**
	 * 
	* @Title: batchAddProductCategory 
	* @Description: 批量增加商品类别 
	* @param productCategory
	* @return
	* @throws ProductCategoryOperationException ProductCategoryExecution
	* @author haohao
	* @date 2018年9月13日下午9:30:19
	 */
	ProductCategoryExecution batchAddProductCategory(List<ProductCategory> productCategoryList) throws ProductCategoryOperationException;

	/**
	 * 
	* @Title: deleteProductCategory 
	* @Description: 将此商品类别的id制为空，在删掉该商品类别 
	* @param productCategoryId
	* @param shopId
	* @return
	* @throws ProductCategoryOperationException ProductCategoryExecution
	* @author haohao
	* @date 2018年9月15日下午5:18:56
	 */
	ProductCategoryExecution deleteProductCategory(long productCategoryId,long shopId)throws ProductCategoryOperationException;


}
